<?php

class AjusteForm extends CFormModel
{

	public $bodega;
	public $producto;
	public $cantidad;
	public $movimiento;
	public $descripcion;

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('bodega, producto, cantidad, movimiento, descripcion', 'required'),
			array('bodega, producto, cantidad, movimiento', 'numerical', 'integerOnly'=>true),			
		);
	}
	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'bodega' => 'Bodega',
			'producto' => 'Producto',
			'cantidad' => 'Cantidad',
			'movimiento' => 'Movimiento',
			'descripcion' => 'Descripcion',
		);
	}

	public function ajustar()
	{
		//$model2=bodegaSatelite::model()->find(array( 'Bp_cantdespachada' => $this->cantidad));

		require_once("Conecli.php");
		$conexion=Conexion();
		if ($this->movimiento==1) 
		{
			$sql=$conexion->query("SELECT Bp_cantdespachada FROM tbbodegaproducto WHERE Bo_idcodigo_FK ='$this->bodega' 
				AND Pr_idproducto_FK ='$this->producto'");
			while ( $resultado=$sql->fetch_array()) {
				$can=$resultado["Bp_cantdespachada"];
			}
			
		 	$suma=$this->cantidad + $can;

		 	$sql=$conexion->query("UPDATE tbbodegaproducto SET Bp_cantdespachada='$suma' WHERE Bo_idcodigo_FK ='$this->bodega' 
				AND Pr_idproducto_FK ='$this->producto'");

		 }
		 else{
		 	$sql=$conexion->query("SELECT Bp_cantdespachada FROM tbbodegaproducto WHERE Bo_idcodigo_FK ='$this->bodega' 
				AND Pr_idproducto_FK ='$this->producto'");
			while ( $resultado=$sql->fetch_array()) {
				$can=$resultado["Bp_cantdespachada"];
			}
		 	$resta=$can - $this->cantidad;

		 	$sql=$conexion->query("UPDATE tbbodegaproducto SET Bp_cantdespachada='$resta' WHERE Bo_idcodigo_FK ='$this->bodega' 
				AND Pr_idproducto_FK ='$this->producto'");
		 } 

		return true;
	}

	public function movList()
	{
		$model = array(
			array('id' => '1' , 'value' => 'Aumento de saldos' ),
			array('id' => '-1' , 'value' => 'Disminución de saldos' ),
			);
		return CHtml::listData($model, 'id', 'value');
	}
}
